
import cv2
import numpy as np

img=cv2.imread(r'misc_pic/lines.jpg')
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges=cv2.Canny(gray,50,120)
minLineLength=20
maxLineGap=5
lines =cv2.HoughLinesP(edges,1,np.pi/180,30,minLineLength,maxLineGap)

for l in lines:
     #在图像中以颜色(0,255,0)，宽度2添加线
    x1,y1,x2,y2=l[0]
    cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)
cv2.imshow("edges",edges)
cv2.imshow("lines",img)
cv2.waitKey()
cv2.destroyAllWindows()